package com.doxiaopu.students.order.service;

import com.doxiaopu.students.component.exception.InsufficientBalanceException;
import com.doxiaopu.students.order.entity.Order;
import com.doxiaopu.students.order.vo.OrderVO;

import java.util.List;
import java.util.Map;

public interface IOrderService {
    /**
     * 创建订单
     * @param order
     */
    Long createOrder(Order order,Integer id) throws InsufficientBalanceException;

    /**
     * 获得全部订单信息
     * @return
     */
    List<Order> getOrderList(Integer id);

    /**
     * 通过订单状态type获得订单的支付状态
     * @param type
     * @return
     */
    List<Order> getOrderListByType(Integer type,Integer userid);

    /**
     * 获得管理后台订单数据
     * @param orderVO
     * @return
     */
    Map<String, Object> getAdminOrderList(OrderVO orderVO, Integer id);

    /**
     * 通过orderId查询订单二维码
     * @param orderId
     * @return
     */
    Order findOrderById(Long orderId);
}
